package com.itcast.java.product.service;

import com.itcast.java.product.entity.PmsCategoryEntity;
import com.baomidou.mybatisplus.extension.service.IService;
import com.itcast.java.product.vo.AddPmsCategoryVO;
import com.itcast.java.product.vo.UpdatePmsCategoryVO;

import java.util.List;

/**
 * 商品三级分类服务类
 *
 * @author xiaobai
 * @date 2021-06-27 19:31:58
 */
public interface IPmsCategoryService extends IService<PmsCategoryEntity> {

    /**
     * 根据ID集合，逻辑删除
     * @param ids ID集合
     * @return true-删除成功，false-删除失败
     */
    Boolean deleteByIds(List<String> ids);

    /**
     * 根据ID逻辑删除分类
     * @param id 要删除的分类的ID
     */
    void deleteById(String id);

    /**
     * 更新分类信息
     * @param updatePmsCategoryVO
     * @return
     */
    Boolean update(UpdatePmsCategoryVO updatePmsCategoryVO);

    /**
     * 添加分类
     * @param addPmsCategoryVO
     * @return
     */
    Boolean create(AddPmsCategoryVO addPmsCategoryVO);
}
